Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour BNP Paribas Open - Indian Wells Wimbledon - London Portugal F4 Slovakia F3 Austria F10 Tunisia F4 Iran F4 Austria F1 Austria F2 Great Britain F4 Great Britain F5 Great Britain F6 France F7 Italy F10 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F4 Germany F7 Austria F4 Austria F6 Italy F23 Slovakia F1 Slovakia F2 Slovakia F3 Poland F6 Germany F20 Portugal F7 Portugal F8 Germany F23 Great Britain F16 Germany F2 Austria F1 Ivory Coast F1 Ivory Coast F2 Canada F2 Canada F3 Croatia F4 Croatia F5 Czech Rep. F2 Bosnia & Herzegovina F2 Czech Rep. F3 Slovenia F1 Germany F8 Austria F4 Austria F6 Slovak Rep. F2 Slovak Rep. F1 Italy F24 Croatia F8 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Czech Rep F5 Israel F1 Israel F2 Azerbaijan F1 Bosnia/Herzegovina F1 Azerbaijan F2 Bosnia & Herzegovina F2 Great Britain F3 Great Britain F4 Austria F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Great Britain F4 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Croatia F1 Portugal F2 Croatia F3 Italy F1 Croatia F4 Italy F2 Mexico F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F5 Slovakia F1 Italy F20 Croatia F10 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Iran F3 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Croatia F6 Croatia F4 (Opatija) Slovakia F2 Bulgaria F1 Canada F1 Austria F5 Czech Republic F2 Austria F5 Kosice Open-Steelers Cup 2008 - Kosice s'Tennis Masters Challenger - Graz Ljubljana Open 2008 - Ljubljana Ostrava Challenger Trnava Challenger Aachen Challenger Rhodes Challenger Busan Challenger Prostejov Challenger Arad Challenger Samarkand Challenger Karshi Challenger Seoul Challenger Czech Republic F1 Ostrava Challenger Karshi Challenger Trnava Challenger Helsinki Challenger Bergamo Challenger Blumenau Challenger Leon Challenger Milan Challenger San Benedetto Challenger M15 Bergamo San Marino Challenger M15 Slovenska Bistrica Karshi Challenger Como Challenger M25 Padova Brasov Challenger Trnava Challenger Lermontov Challenger M25 Trnava Rome Challenger Furth Challenger Kosice Challenger Milan Challenger Todi Challenger Poznan Challenger M15 Ollersbach M25 Santa margherita di Pula M15 Vienna Orbetello Challenger Liberec Challenger San Marino Challenger Kazan Challenger Prosperita Open 2007 - Ostrava Genova Challenger Banja Luka Challenger Mouilleron-Le-Captif Challenger Casablanca Challenger Heilbronn Challenger Irving Challenger Mersin Challenger Heilbronn Challenger Vicenza Challenger San Benedetto Challenger Liberec Challenger Geneva Challenger Morelos Challenger Cherbourg Challenger Irving Challenger Steelers Cup - Kosice Padova Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Manerbio Challenger Como Challenger Alphen Challenger Rome Challenger Mohammedia Challenger Bucaramanga Challenger Guadalajara Challenger Barletta Challenger Alphen Challenger Mohammedia Challenger M25+H Kassel San Luis Potosi Challenger Rome Challenger Vicenza Challenger Lisbon Challenger Liberec Challenger Santo Domingo Challenger Sarajevo Challenger Cali Challenger New Haven Challenger San Luis Potosi Challenger BH Indoor Sarajevo - Sarajevo Zadar Challenger Fergana Challenger Zagreb Challenger Santo Domingo Challenger Samarkand Challenger Astana Challenger Sarajevo Challenger Cordenons Challenger Prostejov Challenger Marburg Challenger Tatra Banka Slovak Open - Bratislava Bratislava Challenger Bath Challenger Morelos Challenger Moscow Challenger M25 Santa Margherita di Pula Tampere Challenger Lima Challenger Mendoza Challenger Buenos Aires Challenger Trnava Challenger Casablanca Challenger Kosice Challenger Prostejov Challenger ATP Slovak Open Challenger - Bratislava Prague Challenger Poprad Tatry Challenger Tashkent Challenger Casablanca Challenger Trnava Challenger Geneva Challenger Poprad Tatry Challenger Braunschweig Challenger Kosice Challenger Salinas Challenger Qingdao Challenger Anning Challenger Ostrava Challenger Furth Challenger Trnava Challenger Blois Challenger Marburg Challenger Meknes Challenger Prague Challenger Kenitra Challenger Aachen Challenger Bratislava Challenger Campinas Challenger Buenos Aires Challenger Singapore Challenger Helsinki Challenger Morelos Challenger Wroclaw Challenger Bergamo Challenger Punta Del Este Challenger Vercelli Challenger Ostrava Challenger Mestre Challenger Bratislava Challenger Tatra Banka Open - Bratislava Padova Challenger Liberec Challenger M15 Trnava Biella Challenger Cordenons Challenger Punta Del Este Challenger St. Remy Challenger Marburg Challenger Alessandria Challenger Shymkent Challenger Bratislava Challenger Guayaquil Challenger San Benedetto Challenger Prague Challenger Montevideo Challenger Kosice Challenger Santo Domingo Challenger Napoli Challenger Salzburg-Anif Challenger Shymkent Challenger Ostrava Challenger Tulln Challenger Bogota Challenger Turin Challenger Ludwigshafen Challenger Maia 1 Challenger Gran Canaria Challenger Zadar Challenger Mexico City Challenger San Benedetto Challenger Biella Challenger Concepcion Challenger Heilbronn Challenger Prostejov Challenger Bratislava Challenger Almaty 1 Challenger Almaty 2 Challenger Como Challenger Banja Luka Challenger Marbella Challenger Kobe Challenger Rome Challenger M15 Poprad Eckental Challenger Trieste Challenger Montechiarugolo - Parma Challenger Heilbronn Challenger Ottignies-Louvain-la-Neuve Challenger Istanbul Challenger Dobrich Challenger Szekesfehervar Challenger Tunis Challenger Quito Challenger M15 Antalya Montemar Challenger Canberra Challenger Tatra Banka Open 2006 - Bratislava Bratislava Challenger Cap Cana Challenger Zadar Challenger Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Liberec Challenger Meerbusch Challenger Rome Challenger Valencia Challenger Sao Paulo Challenger Ostrava Challenger Matsuyama Challenger Cordenons Challenger Como Challenger Noumea Challenger Banja Luka Challenger Rome Challenger Bratislava Challenger Pune Challenger Salzburg Challenger Santiago Challenger Arad Challenger Mallorca Challenger Anning Challenger Nanchang Challenger Manama Challenger Poznan Challenger Samarkand Challenger Almaty Challenger Tampere Challenger Prague Challenger Liberec Challenger Aptos Challenger L'Aquila Challenger Como Challenger Samarkand Challenger Biella Challenger Maia Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula Rome 2 Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Barletta Challenger Como Challenger Ambato Challenger Barcelona Challenger Napoli 2 Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Maia 2 Challenger Santa Cruz de la Sierra Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger Steelers Cup 2005 - Kosice Heilbronn Challenger Banja Luka Challenger Antalya Challenger Maia Challenger Ostrava Challenger Villena Challenger Kigali 1 Challenger Ostrava Challenger Tunis Challenger Ilkley Challenger Brazzaville Challenger Sassuolo Challenger Barletta Challenger Medibank International - Sydney Florence Challenger Furth Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Bendigo Challenger ATP Challenger Trophy 2008 - Trnava Cordenons Challenger Astana Challenger Rijeka Challenger Tatra Banka Slovak Open - Bratislava Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Guayaquil Challenger Zagreb Challenger Oeiras 3 Challenger Santiago Challenger Johannesburg Challenger Kosice Challenger Lisbon Challenger Sibiu Challenger If Stockholm Open - Stockholm Vegeta Croatia Open - Umag Losinj Challenger Bendigo Challenger Barcelona Challenger Alphen Challenger Bratislava Challenger Bratislava Challenger Winston-Salem Open - Winston-Salem Wolfsburg Challenger San Luis Potosi Challenger Bergamo Challenger Banja Luka Challenger Samarkand Challenger Todi Challenger Bank Austria Tennis Trophy - Vienna PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Glasgow Challenger Santo Domingo Challenger Heilbronn Challenger Prague Challenger Arad Challenger Kosice Challenger Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Eckental Challenger Bratislava Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Erste Bank Open - Vienna Como Challenger Argentina Open - Buenos Aires Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen San Luis Potosi Challenger Sydney International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Marbella Challenger Napoli Challenger AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Noumea Challenger St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Heilbronn Challenger Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Bergamo Challenger Kremlin Cup - Moscow Belgrade 2 - Belgrade Cherbourg Challenger Sarajevo Challenger Nordea Open - Bastad Hangzhou Open - Hangzhou San Luis Potosi Challenger Studena Croatia Open - Umag Mersin Challenger Leon Challenger Mexico City Challenger Grand Prix Hassan II - Casablanca Rennes Challenger Athens Challenger Winston-Salem Open - Winston-Salem Bratislava Challenger BRD Nastase Tiriac Trophy - Bucharest Santiago Challenger Delray Beach Open - Delray Beach Sao Paulo Challenger Tour Finals Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Abierto Mexicano - Los Cabos Bogota Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Antalya Cup - Antalya Quimper Challenger Abierto Mexicano - Los Cabos Poznan Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Poznan Challenger Vercelli Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Santiago Open - Santiago Todi Challenger Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Poznan Challenger Serbia Open - Belgrade Andria Challenger Open 13 - Marseille Firenze Open - Florence Qatar ExxonMobil Open - Doha Bergamo Challenger Millennium Estoril Open - Estoril Tashkent Challenger Bet-At-Home Austrian Open - Kitzbuhel Plava Laguna Croatia Open - Umag Mercedes Cup - Stuttgart Bucharest Open - Bucharest Genova Challenger Rio Open - Rio de Janeiro Tiriac Open - Bucharest Boss Open - Stuttgart Skopje Challenger European Open - Brussels Nottingham 1 Challenger Rio De Janeiro Challenger Sarajevo Challenger Brisbane International - Brisbane Aircel Chennai Open - Chennai Buenos Aires Challenger Marburg Challenger Manerbio Challenger Seville Challenger Open 13 - Marseille Budapest Challenger Kremlin Cup - Moscow Prostejov Challenger Aircel Chennai Open - Chennai Poprad Tatry Challenger Nordea Open - Bastad Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Quimper Challenger Guadalajara Challenger Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Lima Challenger San Benedetto Challenger Almaty Open - Almaty Koblenz Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Mons Challenger Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Napoli Challenger Braunschweig Challenger Erste Bank Open - Vienna Tampere Challenger Kremlin Cup - Moscow Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo Florence Challenger Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Eckental Challenger Forli 5 Challenger Rome Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Scheveningen Challenger Seville Challenger Kenitra Challenger Troisdorf Challenger Ecuador Open - Quito St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Turin Challenger Cordenons Challenger Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Montevideo Challenger Open Sud de France - Montpellier Punta Del Este Challenger Tata Open Maharashtra - Pune Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Banja Luka Challenger Santiago Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Geneva Open - Geneva Prague Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Perugia Challenger Liberec Challenger Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Bratislava 1 Challenger Cordoba Open - Cordoba Open Sud de France - Montpellier Concepcion Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Cordoba Open - Cordoba Open Sud de France - Montpellier Chile Dove Men+Care Open - Santiago Zug Challenger Sibiu Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade BMW Open - Munich Movistar Chile Open - Santiago Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Cordoba Open - Cordoba Open 13 Provence - Marseille Prague 2 Challenger Aguascalientes Challenger Grand Prix Hassan II - Marrakech Augsburg Challenger BMW Open - Munich bett1HULKS Championships - Cologne Prostejov Challenger Istanbul Challenger Bratislava 1 Challenger Sofia Open - Sofia Milan Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Banja Luka Open - Banja Luka Hamburg Open - Hamburg Generali Open - Kitzbuhel Ismaning Challenger Helsinki Challenger Danderyd Challenger Barletta Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos Great Ocean Road Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Heilbronn Challenger Bratislava 1 Challenger Belgrade Open - Belgrade Adelaide International - Adelaide Quito Challenger Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Phoenix Challenger Hellenic Championship - Athens Szczecin Challenger Bordeaux Challenger Astana Open - Astana Shanghai Rolex Masters - Shanghai Nordea Open - Bastad BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Moselle Open - Metz China Open - Beijing Wimbledon - London Mercedes Cup - Stuttgart Australian Open - Melbourne German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo French Open - Paris Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Bet-at-home Cup - Kitzbuhel Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London BNP Paribas Masters - Paris Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, PO, SVK-SWE 3-2 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Olympics - Rio de Janeiro French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Kigali 2 Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo M25 Santa Margherita di Pula